import request from '@/utils/request'

// 注册接口
export const userRegisterService = ({ username, password }) =>
  request.post('/api/reg', { username, password })

// 登录接口
export const userLoginService = ({ username, password }) =>
  request.post('/api/login', { username, password })

// 获取用户基本信息
export const userGetInfoService = () => request.get('/api/my/userinfo')

// 更新用户基本信息
// api/user.js
export const userUpdateInfoService = (userInfo) => {
  console.log('📤 API调用 - 更新用户信息:', userInfo)
  return request.put('/api/my/userinfo', userInfo)
}

// 更新用户头像
export const userUpdateAvatarService = (formData) => {
  return request({
    url: '/api/my/update/avatar', // 后端头像更新接口URL
    method: 'PATCH', // 后端是PATCH方法
    data: formData, // 传递FormData（文件）
    // 重要：避免axios自动将FormData转JSON，需手动设置Content-Type
    headers: {
      'Content-Type': 'multipart/form-data'
    }
  });
};
  

// 更新用户密码
export const userUpdatePasswordService = ({ old_pwd, new_pwd, re_pwd }) =>
  request.patch('/api/my/updatepwd', { old_pwd, new_pwd, re_pwd })


//获取该平台公告列表
export const getNoticeList = (params) => {
  // 必须return，让函数返回axios请求的Promise
  return request.get('/api/my/getNoticeList', { params });
};


//获取单个公告列表
export const getNoticeInfo = (params) => {
  // 必须return，让函数返回axios请求的Promise
  return request.get('/api/my/getNoticeInfo', { params });
};